import request from '@/utils/request';

const baseUri = '/inventoryTask';

// 定义一个 inventoryTaskService 对象，用于处理盘点任务相关的请求
const inventoryTaskService = {
  // 根据条件查询盘点任务列表
  list({ name, inventNum, status, page, limit }) {
    return request({
      url: `${baseUri}/list`,
      method: 'get',
      params: {
        name,
        inventNum,
        status,
        page,
        limit,
      },
    });
  },

  // 根据id查询盘点任务
  find(id) {
    return request({
      url: `${baseUri}/find`,
      method: 'get',
      params: { id },
    });
  },

  // 查询所有盘点任务
  findAll() {
    return request({
      url: `${baseUri}/findAll`,
      method: 'get',
    });
  },

  // 添加盘点任务
  add(inventoryTask) {
    return request({
      url: `${baseUri}/add`,
      method: 'post',
      data: inventoryTask,
    });
  },

  // 更新盘点任务
  update(inventoryTask) {
    return request({
      url: `${baseUri}/update`,
      method: 'post',
      data: inventoryTask, // 将 inventoryTask 对象作为请求体传递
    });
  },

  // 批量添加盘点任务
  batchAdd(inventoryTasks) {
    return request({
      url: `${baseUri}/batchAdd`,
      method: 'post',
      data: inventoryTasks, // 将 inventoryTask 数组作为请求体传递
    });
  },

  // 批量更新盘点任务
  batchUpdate(inventoryTasks) {
    return request({
      url: `${baseUri}/batchUpdate`,
      method: 'post',
      data: inventoryTasks,
    });
  },

  // 批量删除盘点任务
  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`,
      method: 'post',
      data: ids,
    });
  },
};

// 导出 inventoryTaskService 对象
export default inventoryTaskService;
